-- StartCore.lua
-- Create by weism
-- 核心模块的启动流程

-- 优化加载该文件，以便调用 update 方法
require("core/base/Compiler");

-- 重新加载  AutoPath 中 require 的文件
update("core/base/Base");
update("core/base/String");
update("core/base/Log");
update("core/base/Debug");
update("core/base/Table");
update("core/base/XmlHttpRequest");
update("core/base/UserDefaultM");
update("core/module/EventMgr");
update("core/mobile/Platform");
update("core/mobile/Language");

-- 全局的函数
require("core/base/File");
require("core/3rd/luabit/bit");
require("core/lpc/LPCValue");
require("core/lpc/Array");
require("core/base/Buffer");
require("core/base/json");

-- 核心的模块
require("core/module/MSG");
require("core/module/PktAnalyser");
require("core/module/Communicate");
update("core/module/Profiler");

-- 手机相关的模块
require("core/mobile/Vibrator");
require("core/mobile/NetworkStatus");
require("core/mobile/Version");

function startCore()
    cclog("开始启动核心模块功能……");

    -- 通讯相关初始化
    Communicate.init();

    print("EngineVersion:"..Version.getEngineVersion());

    cclog("核心模块功能启动完毕");
end
